#!D:/CODE/python
# -*- coding: utf-8 -*-
# @Time : 2020/5/25 15:09
# @Author : Alexdong
# @Site : 
# @File : 生成器斐波那契.py
# @Software: PyCharm
# Functional description:

def create_num(all_num):
    a, b = 0, 1
    current_num = 0
    while current_num < all_num:
        # print(a)
        yield a  # 如果一个函数中有yield语句，那么这个就不在是函数，而是一个生成器模板
        a, b = b, a+b
        current_num += 1

# 如果在调用create_num的时候，发现这个函数有yield那么此时，不是调用函数，
# 而是创建一个生成器对象
obj = create_num(10)


# ret = next(obj)

for num in obj:
    print(num)